Spring Boot(二)之打包运行

在上一篇文章中介绍了如何使用Intellij Idea创建SpringBoot项目,本篇介绍了如何在你的服务器上使用Maven或者Ant+Ivy打包并运行项目。

本篇所使用的代码请戳: github

1. Maven打包

1.1 mvnw.sh中配置环境变量

SpringBoot的官方文档中推荐使用Java8来运行,所以在打包之前先配置一下你的jdk路径,如果你的环境变量中已有,可以忽略这个步骤:

1
2
3
4
5
JAVA_HOME=/usr/java/jdk1.8.0_60/
export JAVA_HOME

M3_HOME=/global/sww/apache-maven-3.0.3/
export M3_HOME

1.2 打包运行

1
2
./mvnw.sh clean install
./startTask.sh target/XXX.jar

此时会生成编译好的target目录,因为我们在新建项目是选择的输出是jar,因此在target目录下就会有一个生成好的jar文件,你也可以直接到目录下执行:

1
2
cd target
java -jar XXX.jar

通过这种方式能很方便地启动Spring Boot程序。

2. Ant+Ivy打包并运行

2.1 打包

1
2
3
4
#!/bin/sh
JAVA_HOME=/usr/java/jdk1.8.0_60/;
export JAVA_HOME
ant -lib lib/ivy-2.3.0.jar:clean manual

2.2 运行

1
./startTask.sh target/XXX.jar

3. 停止SpringBoot项目

我使用的方式是在启动时纪录进程的PID,停止时直接杀掉进程就可以,所以在启动脚本里:

1
nohup /usr/java/jdk1.8.0_60/bin/java -Xms1024m -Xmx4096m -jar $1 & echo $! > ./pid.file &

启动时在同级目录下会新建一个pid.file的文件,纪录了本次运行的PID,这样在stopTask.sh脚本里杀掉该进程:

1
2
3
#!/bin/sh
kill $(cat ./pid.file)
rm pid.file

以上内容就是关于SpringBoot微框架二之打包运行的全部内容了,谢谢你阅读到了这里!

Author:zhaoyh